#include "widget.h"
#include "ui_widget.h"

#include "mybutton.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    auto* btn = new MyButton(this);
    btn->setText("MyBtn");
    btn->resize(120, 50);
    btn->move(520, 30);

    // 1. 通用选择器：一次性选中窗口上的所有部件
//    this->setStyleSheet("* {"
//                        " color: red;"
//                        "}");

    // 2. 类型选择器：使用类名来作为选择器，一次性选中窗口中所有同类型的部件
//    this->setStyleSheet("QPushButton {"
//                        " color: orange;"
//                        "}"
//                        "QLabel {"
//                        " background-color: lightgreen;"
//                        "}"
//                        "QLineEdit {"
//                        " color: red;"
//                        " background-color: lightblue;"
//                        "}");

    // 3. 属性选择器
//    this->setStyleSheet("QPushButton[flat=false] {"
//                        " color: red;"
//                        "}"
//                        "QLineEdit[readOnly=true] {"
//                        " color: orange;"
//                        "}");

    // 4. 类选择器：使用 .类名 来作为选择器，能够选中相同类型的部件，但是不能选中派生类
//    this->setStyleSheet(".QPushButton {"
//                        " color: red;"
//                        "}");

    // 5. ID选择器：使用对象名作为选择器，只能选中一个部件
    this->setStyleSheet("#qBtn2 {"
                        " color: red;"
                        "}"
                        "#l3 {"
                        " color: orange;"
                        "}");

}

Widget::~Widget()
{
    delete ui;
}
